var ctx = ctx;
$(function () {
    var id = $("#id").val();
    if (id != null && id != "") {
        selectDoctor($("#inpDept").val(), $("#doctorInCharge").val());
    }
})
/**
 *  根据科室Id加载医生
 * @param deptId
 */
function selectDoctor(deptId, doctorId) {
    $.ajax({
        type: "POST",
        url: ctx+'/sys/orgGroupVsDept/findUserByDeptId?deptId=' + deptId,
        dataType: "json",
        success: function (data) {
            $("#selectId").find("option").remove();
            if (data.length > 0) {
                $("#selectId").append('<option value="">请选择</option>');
                for (var i = 0; i < data.length; i++) {
                    var user =data[i];
                    $("#selectId").append('<option value="' + user.id + '">' + user.name + '</option>');
                        if(user.id==doctorId) {
                            $("#selectId").val(doctorId).trigger("change");
                        }
                }

            } else {
                $("#selectId").append('<option value="">请选择</option>');
            }
        },
        error: function (data) {
            toastr.error('网络连接错误,请检查网络');
        }
    });
}
/*
 * 加载分娩时特殊情况下拉框
 */
$("input[name='deliveryCon']").select2({
    minimumInputLength: 1,
    multiple             : true,
    separator            : ";",
    initSelection        : function (element, callback) {   // 初始化时设置默认值
        $.ajax({
            url:ctx+"/doctor/pregnantRecords/automatic",
            data:{ids:element.val(),type:'DELIVERY_CON'},
            type: 'post', // 提交方式 get/post
            success:function(data){
                var row = jQuery.parseJSON(data);
                callback(row.items)
            }
        })
    },
    createSearchChoice   : function(term, data) {           // 创建搜索结果（使用户可以输入匹配值以外的其它值）
        return { id: term, text: term };
    },
    ajax : {
        url      : ctx+"/doctor/pregnantRecords/automatic",              // 异步请求地址
        data: function (term) {
            return {
                q: term,type:'DELIVERY_CON'
            };
        },
        results: function (data) {
            return {
                results: data.items
            };

        }
    },
    formatSelection : resultFormatSelection,  // 选择结果中的显示
    formatResult    : resultFormatResult,
    escapeMarkup : function (m) { return m; }

});
/*
 * 加载产科特殊医嘱下拉框
 */
$("input[name='postpartumRecovery']").select2({
    minimumInputLength: 1,
    multiple             : true,
    separator            : ";",
    initSelection        : function (element, callback) {   // 初始化时设置默认值
        $.ajax({
            url:ctx+"/doctor/pregnantRecords/automatic",
            data:{ids:element.val(),type:'PREGNANT_SPECIAL_ORDERS'},
            type: 'post', // 提交方式 get/post
            success:function(data){
                var row = jQuery.parseJSON(data);
                callback(row.items)
            }
        })
    },
    createSearchChoice   : function(term, data) {           // 创建搜索结果（使用户可以输入匹配值以外的其它值）
        return { id: term, text: term };
    },
    ajax : {
        url      : ctx+"/doctor/pregnantRecords/automatic",              // 异步请求地址
        data: function (term) {
            return {
                q: term,type:'PREGNANT_SPECIAL_ORDERS'
            };
        },
        results: function (data) {
            return {
                results: data.items
            };

        }
    },
    formatSelection : resultFormatSelection,  // 选择结果中的显示
    formatResult    : resultFormatResult,
    escapeMarkup : function (m) { return m; }

});
/*
 * 加载询问计划生育情况下拉框
 */
$("input[name='askBirthControl']").select2({
    minimumInputLength: 1,
    multiple             : true,
    separator            : ";",
    initSelection        : function (element, callback) {   // 初始化时设置默认值
        $.ajax({
            url:ctx+"/doctor/pregnantRecords/automatic",
            data:{ids:element.val(),type:'ASK_BIRTH_CONTROL'},
            type: 'post', // 提交方式 get/post
            success:function(data){
                var row = jQuery.parseJSON(data);
                callback(row.items)
            }
        })
    },
    createSearchChoice   : function(term, data) {           // 创建搜索结果（使用户可以输入匹配值以外的其它值）
        return { id: term, text: term };
    },
    ajax : {
        url      : ctx+"/doctor/pregnantRecords/automatic",              // 异步请求地址
        data: function (term) {
            return {
                q: term,type:'ASK_BIRTH_CONTROL'
            };
        },
        results: function (data) {
            return {
                results: data.items
            };

        }
    },
    formatSelection : resultFormatSelection,  // 选择结果中的显示
    formatResult    : resultFormatResult,
    escapeMarkup : function (m) { return m; }

});
/*
 * 加载产后健康评估-正常下拉框
 */
$("input[name='phaNormal']").select2({
    minimumInputLength: 1,
    multiple             : true,
    separator            : ";",
    initSelection        : function (element, callback) {   // 初始化时设置默认值
        $.ajax({
            url:ctx+"/doctor/pregnantRecords/automatic",
            data:{ids:element.val(),type:'PREGNANTED_EVALUATION_NORMAL'},
            type: 'post', // 提交方式 get/post
            success:function(data){
                var row = jQuery.parseJSON(data);
                callback(row.items)
            }
        })
    },
    createSearchChoice   : function(term, data) {           // 创建搜索结果（使用户可以输入匹配值以外的其它值）
        return { id: term, text: term };
    },
    ajax : {
        url      : ctx+"/doctor/pregnantRecords/automatic",              // 异步请求地址
        data: function (term) {
            return {
                q: term,type:'PREGNANTED_EVALUATION_NORMAL'
            };
        },
        results: function (data) {
            return {
                results: data.items
            };

        }
    },
    formatSelection : resultFormatSelection,  // 选择结果中的显示
    formatResult    : resultFormatResult,
    escapeMarkup : function (m) { return m; }

});
/*
 * 加载产后健康评估-诊断明确下拉框
 */
$("input[name='phaAbnormalDiag']").select2({
    minimumInputLength: 1,
    multiple             : true,
    separator            : ";",
    initSelection        : function (element, callback) {   // 初始化时设置默认值
        $.ajax({
            url:ctx+"/doctor/pregnantRecords/automatic",
            data:{ids:element.val(),type:'PREGNANTED_EVALUATION_DIAG'},
            type: 'post', // 提交方式 get/post
            success:function(data){
                var row = jQuery.parseJSON(data);
                callback(row.items)
            }
        })
    },
    createSearchChoice   : function(term, data) {           // 创建搜索结果（使用户可以输入匹配值以外的其它值）
        return { id: term, text: term };
    },
    ajax : {
        url      : ctx+"/doctor/pregnantRecords/automatic",              // 异步请求地址
        data: function (term) {
            return {
                q: term,type:'PREGNANTED_EVALUATION_DIAG'
            };
        },
        results: function (data) {
            return {
                results: data.items
            };

        }
    },
    formatSelection : resultFormatSelection,  // 选择结果中的显示
    formatResult    : resultFormatResult,
    escapeMarkup : function (m) { return m; }

});
/*
 * 加载产后健康评估-诊断不明确下拉框
 */
$("input[name='phaAbnormalNdiag']").select2({
    minimumInputLength: 1,
    multiple             : true,
    separator            : ";",
    initSelection        : function (element, callback) {   // 初始化时设置默认值
        $.ajax({
            url:ctx+"/doctor/pregnantRecords/automatic",
            data:{ids:element.val(),type:'PREGNANTED_EVALUATION_NDIAG'},
            type: 'post', // 提交方式 get/post
            success:function(data){
                var row = jQuery.parseJSON(data);
                callback(row.items)
            }
        })
    },
    createSearchChoice   : function(term, data) {           // 创建搜索结果（使用户可以输入匹配值以外的其它值）
        return { id: term, text: term };
    },
    ajax : {
        url      : ctx+"/doctor/pregnantRecords/automatic",              // 异步请求地址
        data: function (term) {
            return {
                q: term,type:'PREGNANTED_EVALUATION_NDIAG'
            };
        },
        results: function (data) {
            return {
                results: data.items
            };

        }
    },
    formatSelection : resultFormatSelection,  // 选择结果中的显示
    formatResult    : resultFormatResult,
    escapeMarkup : function (m) { return m; }

});
function resultFormatResult(medata) {
    return medata.text;
}
function resultFormatSelection(medata) {
    return medata.text+"<input type='hidden' value='"+medata.id+"'/>";
}